MKL_0_6 = [ 10000 3000 3000 0 1500.02 ;  10500 3000 3000 0 1609.81 ;  11000 3000 3000 0 1656.94 ;  11500 3000 3000 0 1774.97 ;  12000 3000 3000 0 1878.39 ;  12500 3000 3000 0 1864.95 ;  13000 3000 3000 0 1918.71 ;  13500 3000 3000 0 2008.66 ;  14000 3000 3000 0 2053.99 ;  14500 3000 3000 0 2156.12 ;  15000 3000 3000 0 2192.66 ;  15500 3000 3000 0 2339.05 ;  16000 3000 3000 0 2335 ;  16500 3000 3000 0 2482.99 ;  17000 3000 3000 0 2484.06 ;  17500 3000 3000 0 2623.42 ;  18000 3000 3000 0 2628.48 ; ];

FAST424_26_257_1_HYBRID6 = [ 10000 3000 3000 1 1460.59 ;  10500 3000 3000 1 1499.93 ;  11000 3000 3000 1 1531.09 ;  11500 3000 3000 1 1621.77 ;  12000 3000 3000 1 1680.27 ;  12500 3000 3000 1 1782.98 ;  13000 3000 3000 1 1826.89 ;  13500 3000 3000 1 1894.06 ;  14000 3000 3000 1 1938.81 ;  14500 3000 3000 1 2027.65 ;  15000 3000 3000 1 2076.99 ;  15500 3000 3000 1 2179.08 ;  16000 3000 3000 1 2242.78 ;  16500 3000 3000 1 2305.99 ;  17000 3000 3000 1 2363.67 ;  17500 3000 3000 1 2483.86 ;  18000 3000 3000 1 2488.91 ; ];
FAST424_26_257_2_HYBRID6 = [ 10000 3000 3000 2 1750.7 ;  10500 3000 3000 2 1834.36 ;  11000 3000 3000 2 1983.73 ;  11500 3000 3000 2 2030.93 ;  12000 3000 3000 2 2079.04 ;  12500 3000 3000 2 2210.8 ;  13000 3000 3000 2 2308 ;  13500 3000 3000 2 2389.83 ;  14000 3000 3000 2 2459.5 ;  14500 3000 3000 2 2523.39 ;  15000 3000 3000 2 2690.49 ;  15500 3000 3000 2 2727.46 ;  16000 3000 3000 2 2773.3 ;  16500 3000 3000 2 2910.24 ;  17000 3000 3000 2 3011.32 ;  17500 3000 3000 2 3166.82 ;  18000 3000 3000 2 3204.82 ; ];

FAST433_29_234_1_HYBRID6 = [ 10000 3000 3000 1 1377.52 ;  10500 3000 3000 1 1461.12 ;  11000 3000 3000 1 1514.33 ;  11500 3000 3000 1 1587.03 ;  12000 3000 3000 1 1642.89 ;  12500 3000 3000 1 1748.81 ;  13000 3000 3000 1 1781.06 ;  13500 3000 3000 1 1868.25 ;  14000 3000 3000 1 1918.89 ;  14500 3000 3000 1 2000.79 ;  15000 3000 3000 1 2058.3 ;  15500 3000 3000 1 2142.91 ;  16000 3000 3000 1 2197.02 ;  16500 3000 3000 1 2283.31 ;  17000 3000 3000 1 2338.55 ;  17500 3000 3000 1 2442.11 ;  18000 3000 3000 1 2466.84 ; ];
FAST433_29_234_2_HYBRID6 = [ 10000 3000 3000 2 1624.75 ;  10500 3000 3000 2 1684.66 ;  11000 3000 3000 2 1828.79 ;  11500 3000 3000 2 1885.2 ;  12000 3000 3000 2 1931.07 ;  12500 3000 3000 2 2048.59 ;  13000 3000 3000 2 2138.32 ;  13500 3000 3000 2 2206.46 ;  14000 3000 3000 2 2301.7 ;  14500 3000 3000 2 2379.38 ;  15000 3000 3000 2 2545.73 ;  15500 3000 3000 2 2572.84 ;  16000 3000 3000 2 2611.74 ;  16500 3000 3000 2 2772.26 ;  17000 3000 3000 2 2853.62 ;  17500 3000 3000 2 2859.36 ;  18000 3000 3000 2 2864.83 ; ];

FAST323_15_103_1_HYBRID6 = [ 10000 3000 3000 1 1451.55 ;  10500 3000 3000 1 1501.37 ;  11000 3000 3000 1 1573.49 ;  11500 3000 3000 1 1643.88 ;  12000 3000 3000 1 1697.62 ;  12500 3000 3000 1 1770.43 ;  13000 3000 3000 1 1836.16 ;  13500 3000 3000 1 1901.56 ;  14000 3000 3000 1 1951.93 ;  14500 3000 3000 1 2046.58 ;  15000 3000 3000 1 2123.7 ;  15500 3000 3000 1 2186.83 ;  16000 3000 3000 1 2259.11 ;  16500 3000 3000 1 2337.59 ;  17000 3000 3000 1 2380.11 ;  17500 3000 3000 1 2476.46 ;  18000 3000 3000 1 2542.07 ; ];
FAST323_15_103_2_HYBRID6 = [ 10000 3000 3000 2 1518.45 ;  10500 3000 3000 2 1620.35 ;  11000 3000 3000 2 1643.68 ;  11500 3000 3000 2 1783.62 ;  12000 3000 3000 2 1830.49 ;  12500 3000 3000 2 1934.82 ;  13000 3000 3000 2 1978.15 ;  13500 3000 3000 2 2043.94 ;  14000 3000 3000 2 2159.49 ;  14500 3000 3000 2 2242.82 ;  15000 3000 3000 2 2354.91 ;  15500 3000 3000 2 2374.57 ;  16000 3000 3000 2 2508.85 ;  16500 3000 3000 2 2547.61 ;  17000 3000 3000 2 2694.97 ;  17500 3000 3000 2 2750.11 ;  18000 3000 3000 2 2809.27 ; ];

FAST522_18_99_1_HYBRID6 = [ 10000 3000 3000 1 1471.35 ;  10500 3000 3000 1 1495.91 ;  11000 3000 3000 1 1569.76 ;  11500 3000 3000 1 1670.02 ;  12000 3000 3000 1 1704.58 ;  12500 3000 3000 1 1780.32 ;  13000 3000 3000 1 1844.53 ;  13500 3000 3000 1 1933.56 ;  14000 3000 3000 1 2008.61 ;  14500 3000 3000 1 2090.73 ;  15000 3000 3000 1 2141.9 ;  15500 3000 3000 1 2227.69 ;  16000 3000 3000 1 2315.11 ;  16500 3000 3000 1 2371.6 ;  17000 3000 3000 1 2451.33 ;  17500 3000 3000 1 2534.9 ;  18000 3000 3000 1 2596.8 ; ];
FAST522_18_99_2_HYBRID6 = [ 10000 3000 3000 2 1511.17 ;  10500 3000 3000 2 1605.97 ;  11000 3000 3000 2 1662.85 ;  11500 3000 3000 2 1743.21 ;  12000 3000 3000 2 1806.95 ;  12500 3000 3000 2 1898.44 ;  13000 3000 3000 2 1965.78 ;  13500 3000 3000 2 2039.56 ;  14000 3000 3000 2 2108.5 ;  14500 3000 3000 2 2187.38 ;  15000 3000 3000 2 2250.25 ;  15500 3000 3000 2 2323.43 ;  16000 3000 3000 2 2391.92 ;  16500 3000 3000 2 2472.2 ;  17000 3000 3000 2 2536.65 ;  17500 3000 3000 2 2618.81 ;  18000 3000 3000 2 2674.65 ; ];

FAST423_20_144_1_HYBRID6 = [ 10000 3000 3000 1 1398.51 ;  10500 3000 3000 1 1483.93 ;  11000 3000 3000 1 1509.92 ;  11500 3000 3000 1 1579.4 ;  12000 3000 3000 1 1637.22 ;  12500 3000 3000 1 1742.37 ;  13000 3000 3000 1 1787.72 ;  13500 3000 3000 1 1875.25 ;  14000 3000 3000 1 1957.54 ;  14500 3000 3000 1 2026.46 ;  15000 3000 3000 1 2071.72 ;  15500 3000 3000 1 2159.24 ;  16000 3000 3000 1 2196.16 ;  16500 3000 3000 1 2290.72 ;  17000 3000 3000 1 2360.79 ;  17500 3000 3000 1 2465.46 ;  18000 3000 3000 1 2494.61 ; ];
FAST423_20_144_2_HYBRID6 = [ 10000 3000 3000 2 1687.44 ;  10500 3000 3000 2 1763.04 ;  11000 3000 3000 2 1890.13 ;  11500 3000 3000 2 1975.92 ;  12000 3000 3000 2 1992.74 ;  12500 3000 3000 2 2093.69 ;  13000 3000 3000 2 2198.43 ;  13500 3000 3000 2 2138.65 ;  14000 3000 3000 2 2143.23 ;  14500 3000 3000 2 2218.12 ;  15000 3000 3000 2 2359.35 ;  15500 3000 3000 2 2462.12 ;  16000 3000 3000 2 2473.27 ;  16500 3000 3000 2 2558.89 ;  17000 3000 3000 2 2688.74 ;  17500 3000 3000 2 2795.26 ;  18000 3000 3000 2 2827.38 ; ];

STRASSEN_1_HYBRID6 = [ 10000 3000 3000 1 1430.51 ;  10500 3000 3000 1 1491.25 ;  11000 3000 3000 1 1567.14 ;  11500 3000 3000 1 1656.95 ;  12000 3000 3000 1 1716.16 ;  12500 3000 3000 1 1763.98 ;  13000 3000 3000 1 1839.68 ;  13500 3000 3000 1 1900.39 ;  14000 3000 3000 1 1991.04 ;  14500 3000 3000 1 2048.95 ;  15000 3000 3000 1 2115.28 ;  15500 3000 3000 1 2175.25 ;  16000 3000 3000 1 2267.81 ;  16500 3000 3000 1 2334.79 ;  17000 3000 3000 1 2407.21 ;  17500 3000 3000 1 2457.06 ;  18000 3000 3000 1 2545.28 ; ];
STRASSEN_2_HYBRID6 = [ 10000 3000 3000 2 1532.19 ;  10500 3000 3000 2 1642.9 ;  11000 3000 3000 2 1688.85 ;  11500 3000 3000 2 1775.29 ;  12000 3000 3000 2 1824.38 ;  12500 3000 3000 2 1932.94 ;  13000 3000 3000 2 1986.78 ;  13500 3000 3000 2 2064.39 ;  14000 3000 3000 2 2120.77 ;  14500 3000 3000 2 2208.26 ;  15000 3000 3000 2 2279.95 ;  15500 3000 3000 2 2368.18 ;  16000 3000 3000 2 2430.56 ;  16500 3000 3000 2 2524.97 ;  17000 3000 3000 2 2572.75 ;  17500 3000 3000 2 2703.66 ;  18000 3000 3000 2 2729.2 ; ];

BINI322_1_HYBRID6 = [ 10000 3000 3000 1 1408.08 ;  10500 3000 3000 1 1456.99 ;  11000 3000 3000 1 1521.39 ;  11500 3000 3000 1 1594.29 ;  12000 3000 3000 1 1680.42 ;  12500 3000 3000 1 1729.34 ;  13000 3000 3000 1 1804.36 ;  13500 3000 3000 1 1873.87 ;  14000 3000 3000 1 1929.09 ;  14500 3000 3000 1 2013.02 ;  15000 3000 3000 1 2088.83 ;  15500 3000 3000 1 2151.08 ;  16000 3000 3000 1 2227.77 ;  16500 3000 3000 1 2292.6 ;  17000 3000 3000 1 2351.89 ;  17500 3000 3000 1 2431.9 ;  18000 3000 3000 1 2507.99 ; ];
BINI322_2_HYBRID6 = [ 10000 3000 3000 2 1440.71 ;  10500 3000 3000 2 1541.85 ;  11000 3000 3000 2 1550.5 ;  11500 3000 3000 2 1697.87 ;  12000 3000 3000 2 1717.62 ;  12500 3000 3000 2 1780.99 ;  13000 3000 3000 2 1833.66 ;  13500 3000 3000 2 1881.33 ;  14000 3000 3000 2 1979.66 ;  14500 3000 3000 2 2039.98 ;  15000 3000 3000 2 2133.37 ;  15500 3000 3000 2 2176.22 ;  16000 3000 3000 2 2308.43 ;  16500 3000 3000 2 2285.95 ;  17000 3000 3000 2 2416.06 ;  17500 3000 3000 2 2441.91 ;  18000 3000 3000 2 2478.76 ; ];

SCHONHAGE333_21_117_APPROX_1_HYBRID6 = [ 10000 3000 3000 1 1364.18 ;  10500 3000 3000 1 1401.35 ;  11000 3000 3000 1 1465.03 ;  11500 3000 3000 1 1544.98 ;  12000 3000 3000 1 1598.67 ;  12500 3000 3000 1 1662.44 ;  13000 3000 3000 1 1726.2 ;  13500 3000 3000 1 1791.83 ;  14000 3000 3000 1 1846.58 ;  14500 3000 3000 1 1933.11 ;  15000 3000 3000 1 1995.07 ;  15500 3000 3000 1 2062.55 ;  16000 3000 3000 1 2123.56 ;  16500 3000 3000 1 2187.35 ;  17000 3000 3000 1 2240.44 ;  17500 3000 3000 1 2328.71 ;  18000 3000 3000 1 2392.74 ; ];
SCHONHAGE333_21_117_APPROX_2_HYBRID6 = [ 10000 3000 3000 2 1462.18 ;  10500 3000 3000 2 1509.34 ;  11000 3000 3000 2 1557.75 ;  11500 3000 3000 2 1651.02 ;  12000 3000 3000 2 1713.99 ;  12500 3000 3000 2 1794.2 ;  13000 3000 3000 2 1848.3 ;  13500 3000 3000 2 1928.13 ;  14000 3000 3000 2 2042.47 ;  14500 3000 3000 2 2103.83 ;  15000 3000 3000 2 2196.35 ;  15500 3000 3000 2 2273.59 ;  16000 3000 3000 2 2392.94 ;  16500 3000 3000 2 2436.56 ;  17000 3000 3000 2 2524.73 ;  17500 3000 3000 2 2580.91 ;  18000 3000 3000 2 2649.82 ; ];

SMIRNOV433_29_204_1_HYBRID6 = [10000 3000 3000 1 1348.73 ;  10500 3000 3000 1 1428.09 ;  11000 3000 3000 1 1483.31 ;  11500 3000 3000 1 1564.22 ;  12000 3000 3000 1 1622.19 ;  12500 3000 3000 1 1704.77 ;  13000 3000 3000 1 1763.18 ;  13500 3000 3000 1 1841.72 ;  14000 3000 3000 1 1896.53 ;  14500 3000 3000 1 1979.92 ;  15000 3000 3000 1 2031.29 ;  15500 3000 3000 1 2115.92 ;  16000 3000 3000 1 2170.84 ;  16500 3000 3000 1 2248.18 ;  17000 3000 3000 1 2250.31 ;  17500 3000 3000 1 2335.76 ;  18000 3000 3000 1 2401.91 ;  18500 3000 3000 1 2436.71 ;  19000 3000 3000 1 2571.18 ;  19500 3000 3000 1 2598.87 ;  20000 3000 3000 1 2616.84 ; ];
SMIRNOV433_29_204_2_HYBRID6 = [10000 3000 3000 2 1817.82 ;  10500 3000 3000 2 1898.85 ;  11000 3000 3000 2 1943.44 ;  11500 3000 3000 2 2021.74 ;  12000 3000 3000 2 2090.7 ;  12500 3000 3000 2 2226.42 ;  13000 3000 3000 2 2232.24 ;  13500 3000 3000 2 2344.52 ;  14000 3000 3000 2 2415.52 ;  14500 3000 3000 2 2489.48 ;  15000 3000 3000 2 2623.03 ;  15500 3000 3000 2 2630.35 ;  16000 3000 3000 2 2688.63 ;  16500 3000 3000 2 2812.27 ;  17000 3000 3000 2 2891.04 ;  17500 3000 3000 2 3071.98 ;  18000 3000 3000 2 3044.91 ;  18500 3000 3000 2 3110.72 ;  19000 3000 3000 2 3237.72 ;  19500 3000 3000 2 3276.03 ;  20000 3000 3000 2 3323.03 ; ];


% BFS
FAST424_26_257_1_BFS6 = [ 10000 3000 3000 1 1596.3 ;  10500 3000 3000 1 1677.65 ;  11000 3000 3000 1 1715.11 ;  11500 3000 3000 1 1802.58 ;  12000 3000 3000 1 1866.98 ;  12500 3000 3000 1 1983.28 ;  13000 3000 3000 1 2021.53 ;  13500 3000 3000 1 2129.11 ;  14000 3000 3000 1 2171.82 ;  14500 3000 3000 1 2268.36 ;  15000 3000 3000 1 2338.32 ;  15500 3000 3000 1 2446.52 ;  16000 3000 3000 1 2503.29 ;  16500 3000 3000 1 2599.78 ;  17000 3000 3000 1 2668.26 ;  17500 3000 3000 1 2818.18 ;  18000 3000 3000 1 2785.69 ; ];
FAST424_26_257_2_BFS6 = [ 10000 3000 3000 2 1673.33 ;  10500 3000 3000 2 1757.58 ;  11000 3000 3000 2 1892.36 ;  11500 3000 3000 2 1955.31 ;  12000 3000 3000 2 1982.86 ;  12500 3000 3000 2 2101.23 ;  13000 3000 3000 2 2205.8 ;  13500 3000 3000 2 2309.98 ;  14000 3000 3000 2 2367.2 ;  14500 3000 3000 2 2434.43 ;  15000 3000 3000 2 2569.36 ;  15500 3000 3000 2 2624.2 ;  16000 3000 3000 2 2662.11 ;  16500 3000 3000 2 2755.71 ;  17000 3000 3000 2 2868.57 ;  17500 3000 3000 2 3000.24 ;  18000 3000 3000 2 3011.98 ; ];

FAST433_29_234_1_BFS6 = [ 10000 3000 3000 1 1466.71 ;  10500 3000 3000 1 1543.67 ;  11000 3000 3000 1 1569.94 ;  11500 3000 3000 1 1640.14 ;  12000 3000 3000 1 1687.29 ;  12500 3000 3000 1 1808.94 ;  13000 3000 3000 1 1859.94 ;  13500 3000 3000 1 1944.03 ;  14000 3000 3000 1 2020.99 ;  14500 3000 3000 1 2073.28 ;  15000 3000 3000 1 2125.04 ;  15500 3000 3000 1 2225.69 ;  16000 3000 3000 1 2265.77 ;  16500 3000 3000 1 2383.65 ;  17000 3000 3000 1 2427.31 ;  17500 3000 3000 1 2550.41 ;  18000 3000 3000 1 2592.48 ; ];
FAST433_29_234_2_BFS6 = [ 10000 3000 3000 2 1626.37 ;  10500 3000 3000 2 1673.24 ;  11000 3000 3000 2 1777.84 ;  11500 3000 3000 2 1854.38 ;  12000 3000 3000 2 1902.38 ;  12500 3000 3000 2 1995.24 ;  13000 3000 3000 2 2051.82 ;  13500 3000 3000 2 2160.22 ;  14000 3000 3000 2 2215.97 ;  14500 3000 3000 2 2263.82 ;  15000 3000 3000 2 2421.66 ;  15500 3000 3000 2 2437.2 ;  16000 3000 3000 2 2481.53 ;  16500 3000 3000 2 2573.18 ;  17000 3000 3000 2 2665.78 ;  17500 3000 3000 2 2781.01 ;  18000 3000 3000 2 2812.29 ; ];

FAST323_15_103_1_BFS6 = [ 10000 3000 3000 1 1670.01 ;  10500 3000 3000 1 1698.28 ;  11000 3000 3000 1 1784.29 ;  11500 3000 3000 1 1883.92 ;  12000 3000 3000 1 1928.58 ;  12500 3000 3000 1 2037.11 ;  13000 3000 3000 1 2124.43 ;  13500 3000 3000 1 2202.53 ;  14000 3000 3000 1 2276.11 ;  14500 3000 3000 1 2357.76 ;  15000 3000 3000 1 2428.73 ;  15500 3000 3000 1 2517.2 ;  16000 3000 3000 1 2601.73 ;  16500 3000 3000 1 2682.23 ;  17000 3000 3000 1 2760.86 ;  17500 3000 3000 1 2865.27 ;  18000 3000 3000 1 2926.79 ; ];
FAST323_15_103_2_BFS6 = [ 10000 3000 3000 2 1523.29 ;  10500 3000 3000 2 1614.34 ;  11000 3000 3000 2 1635.59 ;  11500 3000 3000 2 1768.07 ;  12000 3000 3000 2 1803.1 ;  12500 3000 3000 2 1902.17 ;  13000 3000 3000 2 1933.38 ;  13500 3000 3000 2 2000.94 ;  14000 3000 3000 2 2089.7 ;  14500 3000 3000 2 2174.71 ;  15000 3000 3000 2 2268.95 ;  15500 3000 3000 2 2305.56 ;  16000 3000 3000 2 2426.67 ;  16500 3000 3000 2 2448.31 ;  17000 3000 3000 2 2577.65 ;  17500 3000 3000 2 2613.96 ;  18000 3000 3000 2 2670.34 ; ];

FAST522_18_99_1_BFS6 = [ 10000 3000 3000 1 1448.27 ;  10500 3000 3000 1 1522.67 ;  11000 3000 3000 1 1574.63 ;  11500 3000 3000 1 1676.75 ;  12000 3000 3000 1 1718.82 ;  12500 3000 3000 1 1773.62 ;  13000 3000 3000 1 1869.58 ;  13500 3000 3000 1 1938.82 ;  14000 3000 3000 1 2010.71 ;  14500 3000 3000 1 2096.58 ;  15000 3000 3000 1 2167.78 ;  15500 3000 3000 1 2253.55 ;  16000 3000 3000 1 2343.1 ;  16500 3000 3000 1 2398.77 ;  17000 3000 3000 1 2463.65 ;  17500 3000 3000 1 2546.04 ;  18000 3000 3000 1 2609.07 ; ];
FAST522_18_99_2_BFS6 = [ 10000 3000 3000 2 1531.33 ;  10500 3000 3000 2 1612.14 ;  11000 3000 3000 2 1673.57 ;  11500 3000 3000 2 1754.27 ;  12000 3000 3000 2 1813.45 ;  12500 3000 3000 2 1912.03 ;  13000 3000 3000 2 1970.12 ;  13500 3000 3000 2 2047.59 ;  14000 3000 3000 2 2110.14 ;  14500 3000 3000 2 2200.33 ;  15000 3000 3000 2 2244.47 ;  15500 3000 3000 2 2329.04 ;  16000 3000 3000 2 2398.22 ;  16500 3000 3000 2 2478.94 ;  17000 3000 3000 2 2543.91 ;  17500 3000 3000 2 2610.02 ;  18000 3000 3000 2 2678.81 ; ];

FAST423_20_144_1_BFS6 = [ 10000 3000 3000 1 1639.23 ;  10500 3000 3000 1 1703.71 ;  11000 3000 3000 1 1746.54 ;  11500 3000 3000 1 1831.99 ;  12000 3000 3000 1 1894.31 ;  12500 3000 3000 1 2036.57 ;  13000 3000 3000 1 2081.31 ;  13500 3000 3000 1 2182.7 ;  14000 3000 3000 1 2245.33 ;  14500 3000 3000 1 2348.65 ;  15000 3000 3000 1 2408.6 ;  15500 3000 3000 1 2503.29 ;  16000 3000 3000 1 2543.84 ;  16500 3000 3000 1 2671.95 ;  17000 3000 3000 1 2735 ;  17500 3000 3000 1 2890.24 ;  18000 3000 3000 1 2896.83 ; ];
FAST423_20_144_2_BFS6 = [ 10000 3000 3000 2 1531.2 ;  10500 3000 3000 2 1597.23 ;  11000 3000 3000 2 1728.27 ;  11500 3000 3000 2 1791.51 ;  12000 3000 3000 2 1806.99 ;  12500 3000 3000 2 1893.11 ;  13000 3000 3000 2 1992.03 ;  13500 3000 3000 2 2092.94 ;  14000 3000 3000 2 2110.16 ;  14500 3000 3000 2 2164.35 ;  15000 3000 3000 2 2291.58 ;  15500 3000 3000 2 2354.06 ;  16000 3000 3000 2 2371.28 ;  16500 3000 3000 2 2464.51 ;  17000 3000 3000 2 2566.38 ;  17500 3000 3000 2 2667.78 ;  18000 3000 3000 2 2666.85 ; ];

STRASSEN_1_BFS6 = [ 10000 3000 3000 1 2382.88 ;  10500 3000 3000 1 2485.85 ;  11000 3000 3000 1 2609.77 ;  11500 3000 3000 1 2770.72 ;  12000 3000 3000 1 2860.71 ;  12500 3000 3000 1 2958.8 ;  13000 3000 3000 1 3080.14 ;  13500 3000 3000 1 3185.8 ;  14000 3000 3000 1 3326.69 ;  14500 3000 3000 1 3430.22 ;  15000 3000 3000 1 3553.57 ;  15500 3000 3000 1 3665.44 ;  16000 3000 3000 1 3786.79 ;  16500 3000 3000 1 3921.77 ;  17000 3000 3000 1 4044.73 ;  17500 3000 3000 1 4120.56 ;  18000 3000 3000 1 4262.04 ; ];
STRASSEN_2_BFS6 = [ 10000 3000 3000 2 1479.17 ;  10500 3000 3000 2 1568.14 ;  11000 3000 3000 2 1635.66 ;  11500 3000 3000 2 1730.77 ;  12000 3000 3000 2 1800.24 ;  12500 3000 3000 2 1923.33 ;  13000 3000 3000 2 1980.34 ;  13500 3000 3000 2 2034.51 ;  14000 3000 3000 2 2109.91 ;  14500 3000 3000 2 2212.3 ;  15000 3000 3000 2 2274.54 ;  15500 3000 3000 2 2366.26 ;  16000 3000 3000 2 2438.23 ;  16500 3000 3000 2 2533.14 ;  17000 3000 3000 2 2566.51 ;  17500 3000 3000 2 2714.73 ;  18000 3000 3000 2 2723.1 ; ];

BINI322_1_BFS6 = [ 10000 3000 3000 1 1653.14 ;  10500 3000 3000 1 1706.48 ;  11000 3000 3000 1 1769.56 ;  11500 3000 3000 1 1871.05 ;  12000 3000 3000 1 1941.39 ;  12500 3000 3000 1 2017.98 ;  13000 3000 3000 1 2105.3 ;  13500 3000 3000 1 2175.32 ;  14000 3000 3000 1 2244.08 ;  14500 3000 3000 1 2339.22 ;  15000 3000 3000 1 2413.52 ;  15500 3000 3000 1 2486.86 ;  16000 3000 3000 1 2573 ;  16500 3000 3000 1 2656.79 ;  17000 3000 3000 1 2729.8 ;  17500 3000 3000 1 2817.75 ;  18000 3000 3000 1 2898.48 ; ];
BINI322_2_BFS6 = [ 10000 3000 3000 2 1338.57 ;  10500 3000 3000 2 1440.1 ;  11000 3000 3000 2 1444.26 ;  11500 3000 3000 2 1561.94 ;  12000 3000 3000 2 1582.12 ;  12500 3000 3000 2 1685.36 ;  13000 3000 3000 2 1695.32 ;  13500 3000 3000 2 1750.85 ;  14000 3000 3000 2 1839.68 ;  14500 3000 3000 2 1904.34 ;  15000 3000 3000 2 1993.95 ;  15500 3000 3000 2 2021.45 ;  16000 3000 3000 2 2121.83 ;  16500 3000 3000 2 2151.88 ;  17000 3000 3000 2 2238.55 ;  17500 3000 3000 2 2254.67 ;  18000 3000 3000 2 2304.49 ; ];

SCHONHAGE333_21_117_APPROX_1_BFS6 = [ 10000 3000 3000 1 1533.34 ;  10500 3000 3000 1 1569.31 ;  11000 3000 3000 1 1631.81 ;  11500 3000 3000 1 1720.24 ;  12000 3000 3000 1 1763.99 ;  12500 3000 3000 1 1843.58 ;  13000 3000 3000 1 1934.96 ;  13500 3000 3000 1 1988.56 ;  14000 3000 3000 1 2046.88 ;  14500 3000 3000 1 2133.49 ;  15000 3000 3000 1 2209.67 ;  15500 3000 3000 1 2282.57 ;  16000 3000 3000 1 2366.43 ;  16500 3000 3000 1 2416.56 ;  17000 3000 3000 1 2486.33 ;  17500 3000 3000 1 2586.97 ;  18000 3000 3000 1 2641.44 ; ];
SCHONHAGE333_21_117_APPROX_2_BFS6 = [ 10000 3000 3000 2 1338.67 ;  10500 3000 3000 2 1384.89 ;  11000 3000 3000 2 1422.85 ;  11500 3000 3000 2 1545.82 ;  12000 3000 3000 2 1589.39 ;  12500 3000 3000 2 1670.02 ;  13000 3000 3000 2 1711.69 ;  13500 3000 3000 2 1792.54 ;  14000 3000 3000 2 1899.06 ;  14500 3000 3000 2 1943.82 ;  15000 3000 3000 2 2028.47 ;  15500 3000 3000 2 2092.4 ;  16000 3000 3000 2 2206.91 ;  16500 3000 3000 2 2240.88 ;  17000 3000 3000 2 2317.76 ;  17500 3000 3000 2 2372.27 ;  18000 3000 3000 2 2439.59 ; ];

SMIRNOV433_29_204_1_BFS6 = [10000 3000 3000 1 1303.38 ;  10500 3000 3000 1 1395.92 ;  11000 3000 3000 1 1437.96 ;  11500 3000 3000 1 1512.02 ;  12000 3000 3000 1 1560.86 ;  12500 3000 3000 1 1681.88 ;  13000 3000 3000 1 1707.07 ;  13500 3000 3000 1 1772.66 ;  14000 3000 3000 1 1817.57 ;  14500 3000 3000 1 1892.52 ;  15000 3000 3000 1 1953.25 ;  15500 3000 3000 1 2035.85 ;  16000 3000 3000 1 2088.95 ;  16500 3000 3000 1 2184.23 ;  17000 3000 3000 1 2230.88 ;  17500 3000 3000 1 2358.32 ;  18000 3000 3000 1 2363.05 ;];
SMIRNOV433_29_204_2_BFS6 = [10000 3000 3000 2 1491.31 ;  10500 3000 3000 2 1539.17 ;  11000 3000 3000 2 1665.85 ;  11500 3000 3000 2 1731.43 ;  12000 3000 3000 2 1765.17 ;  12500 3000 3000 2 1864.84 ;  13000 3000 3000 2 1956.78 ;  13500 3000 3000 2 2050.96 ;  14000 3000 3000 2 2083.45 ;  14500 3000 3000 2 2142.26 ;  15000 3000 3000 2 2271.78 ;  15500 3000 3000 2 2304.06 ;  16000 3000 3000 2 2319.38 ;  16500 3000 3000 2 2436.62 ;  17000 3000 3000 2 2517.01 ;  17500 3000 3000 2 2633.51 ;  18000 3000 3000 2 2641.75 ;];

dims = MKL_0_6(:, 1);

MKL = perf(MKL_0_6) / 6;
FAST424 = perf4(FAST424_26_257_1_HYBRID6, FAST424_26_257_2_HYBRID6, FAST424_26_257_1_BFS6, FAST424_26_257_2_BFS6) / 6;
FAST433 = perf4(FAST433_29_234_1_HYBRID6, FAST433_29_234_2_HYBRID6, FAST433_29_234_1_BFS6, FAST433_29_234_2_BFS6) / 6;
FAST323 = perf4(FAST323_15_103_1_HYBRID6, FAST323_15_103_2_HYBRID6, FAST323_15_103_1_BFS6, FAST323_15_103_2_BFS6) / 6;
FAST522 = perf4(FAST522_18_99_1_HYBRID6,  FAST522_18_99_2_HYBRID6,  FAST522_18_99_1_BFS6,  FAST522_18_99_2_BFS6) / 6;
FAST423 = perf4(FAST423_20_144_1_HYBRID6, FAST423_20_144_2_HYBRID6, FAST423_20_144_1_BFS6, FAST423_20_144_2_BFS6) / 6;
STRASSEN = perf4(STRASSEN_1_HYBRID6, STRASSEN_2_HYBRID6, STRASSEN_1_BFS6, STRASSEN_2_BFS6) / 6;
BINI = perf4(BINI322_1_HYBRID6, BINI322_2_HYBRID6, BINI322_1_BFS6, BINI322_2_BFS6) / 6;
SCHONHAGE = perf4(SCHONHAGE333_21_117_APPROX_1_HYBRID6, SCHONHAGE333_21_117_APPROX_2_BFS6, SCHONHAGE333_21_117_APPROX_1_HYBRID6, SCHONHAGE333_21_117_APPROX_2_BFS6) / 6;
SMIRNOV433 = perf4(SMIRNOV433_29_204_1_BFS6, SMIRNOV433_29_204_2_BFS6, SMIRNOV433_29_204_1_HYBRID6, SMIRNOV433_29_204_2_HYBRID6) / 6;

close all;

lw = 2;      % LineWidth
msz = 12;       % MarkerSize
out_dir = 'fast-matmul_paper_figs';

width = 9; height = 5;
make_plot_pre(width, height);
 
plot(dims, MKL,  'black*-', ...
     dims, FAST424, 'gp--', ...
     dims, FAST433, 'bo--', ...
     dims, FAST323, 'cs--', ...
     dims, FAST423, 'yx--', ...
     dims, SMIRNOV433, 'mv--', ...
     dims, STRASSEN, 'r^--', ...
     ...%dims, BINI, 'mv--', ...
     ...%dims, SCHONHAGE, 'k+--', ...
     'LineWidth', lw, 'MarkerSize', msz);
  legend('MKL', '<4,2,4>', '<4,3,3>', '<3,2,3>', ...
     '<4,2,3>', 'S<4,3,3>', 'STRASSEN', 'Location', 'EastOutside');

  ylim([18, 24]);
  curtick = [10000, 15000, 20000]; set(gca, 'XTickLabel', cellstr(num2str(curtick(:))));
 

title('Performance (6 cores) on N x 3000 x 3000');
xlabel('dimension (N)');
ylabel('Effective GFLOPS / core');

out_file = 'edison_tssquare_par6';
make_plot_post(width, height, out_dir, out_file);

